Telegram Group Search
This media is not supported in your browser
VIEW IN TELEGRAM
Ⓜ️ نظریات مزاحم

موثر در تفکر نقاد، تفکر خلاق، مهارت حل مسئله
یک آزمایش

دکتر آذرخش مکری



🛄
@zistboommedia || مدرسه علوم انسانی
This media is not supported in your browser
VIEW IN TELEGRAM
اگر دوست دارید بدونید #رسمیو چکار میکنه، یه نگاه به این مصاحبه ی حسین جان ملک نژاد مدیرعامل مون با دنیای اقتصاد داشته باشید.
عارف، معاون اول رئيس‌جمهور و عضو مجمع تشخیص مصلحت، گفته: «نظام تصمیم‌ساز و تصمیم‌گیر کشور به نتیجه رفع فیلترینگ رسیده».
فاطمه مهاجرانی، سخن‌گوی دولت، هم گفته : «امروز تصمیم‌سازان و تصمیم‌گیران به این نتیجه رسیدند که فیلترینگ باید برداشته بشود و ان‌شاءالله با توجه به همکاری‌های خوب، رفع برخی از محدودیت‌ها را خواهیم دید.»

ما هم امیدواریم که همه ی این ها حرف نباشه.
Forwarded from tech-afternoon (Amin Mesbahi)
🔭 تاریخچه و زمینه پیدایش Domain-Driven Design

اوایل دههٔ ۲۰۰۰ شرکت‌های خیلی بزرگ (بانک‌ها، بیمه، و …) با سیستم‌های نرم‌افزاری‌ای روبه‌رو بودند که:

- دامین‌های با پیچیدگی خیلی بالا داشتند (مثل قوانین کسب‌وکار پرشمار و در حال تغییر).

- گپ ارتباطی وحشتناکی بین تحلیلگرها و برنامه‌نویس‌ها وجود داشت؛ اصطلاحات یکی برای دیگری نامفهوم بود.

- هر تغییر کوچک به موجی از regression bugها و استرس انتشار تبدیل می‌شد.

توی چنین شرایطی، Eric Evans می‌گه: «بیایید به جای تمرکز صِرفن روی لایه‌های فنی، قلب مسأله—یعنی دامنه—رو محور کار بگذاریم.» نتیجه شد متدولوژی Domain-Driven Design که توی کتاب معروف «آبی» در سال ۲۰۰۳ متولد شد و ‌بعدتر با کارهای Vaughn Vernon، Jimmy Nilsson و بقیه گسترش پیدا کرد.

برخی مفاهیم پایه در DDD:

- مفهوم Ubiquitous Language
زبان مشترک بین همهٔ ذی‌نفعان. کلاس، جدول DB و اسلاید ارائه باید از یک واژه برای یک مفهوم استفاده کنند، و یک واژه باید همه جا معنی یکسان داشته باشه.

- مفهوم Bounded Context
مرزهایی شفاف برای معنی واژه‌ها. «سفارش» در حسابداری ≠ «سفارش» در انبار.

- مفهوم Aggregate
یک خوشه (گروه) از آبجکت‌ها، با یک ریشهٔ واحد که می‌شه به‌صورت واحد تلقی کردشون.

- مفهوم Context Map
نقشهٔ روابط بین Bounded Contextها؛ شامل پیوندهای همکار، مشتری–تأمین‌کننده و…

- مفهوم Strategic Design
هنر تشخیص اینکه کِی باید دامنه رو بشکنیم و تیم رو حولش سازمان‌دهی کنیم.

آیا DDD برای همه است؟ نه دقیقاً!
توی «مطلب قبل» دربارهٔ وسوسهٔ ترندها گفتم، DDD هم قربانی حباب‌ها شده. نشونه‌های انتخاب اشتباه:

- دامنه ساده است (CRUD سرراست، منطق پیچیده‌ای هم نداره) ولی تیم حتماً می‌خواد Bounded Context تعریف کنه و Event Storming برگزار کنه!

- ابزارهای تحلیلی، تست، مستندسازی و DevOps هنوز بالغ نیستند اما «می‌خواهیم معماری تمیز + DDD + مایکروسرویس» رو با هم پیاده کنیم.

- تیم کوچک است ولی هر کانتکست رو توی یک ریپو جداگانه Deploy می‌کنه و نصف زمانش صرف هماهنگی بین ریپوها می‌شه.

یادمون نره: DDD هزینه داره—هم آموزشی، هم طراحی، هم نگهداری.
اگر درد پیچیدگی دامنه رو حس نمی‌کنیم، این دارو تلخ و بی‌فایده است!!

چرا لزوماً هر معماری دامین-سنتریک، DDD نیست؟!
— بعدتر دراین‌باره خواهم نوشت که هر گردی گردو نیست!! پیاده‌سازی Clean / Hexagonal / Onion به معنی DDD نیست!

«توی DDD، معماری کد فقط یک لایه از ماجراست؛ موفقیت زمانی رقم می‌خوره که ساختار سازمانی و فرایندهای تیم هم با مرزهای دامنه منطبق شن. اگر تیم کوچکه و دامنه پیچیدگی بالایی نداره، صرف داشتن لایهٔ Domain یا استفاده از معماری Clean، شما صاحب DDD نمی‌شید.»

🔔 اگر علاقه‌مند بودید، روز ۴ خرداد (۲۵ می) ساعت ۱۹:۳۰ به وقت تهران جلسه‌ای به همت انجمن DDD ایران برگزار می‌شه که اگر عمر و فرصتی بود، در این مورد به تفصیل صحبت خواهم کرد. اطلاعات ایونت رو توی کامنت قرار خواهم داد.

💬 نظر؟ تجربه؟
Please open Telegram to view this post
VIEW IN TELEGRAM
بریم یه هفته آتیشی رو استارت بزنیم، هرکس هرجا هست یه قدم به خلق ارزش تو جایگاه خودش نزدیک تر بشه 😁💪
بزرگ ترین خدمت به یک framework ، خیانت بهشه 😎
Forwarded from tech-afternoon (Amin Mesbahi)
💡آیا ویندوز NT واقعا سیستم‌عامل پیشرفته‌ای بود؟ نمونه مقایسه مهندسی، به جای هیجانات شخصی...

امروز داشتم بوکمارک‌‌تکونی می‌کردم، یهو پست وبلاگ Julio Merino که ماه‌ها پیش ذخیره کرده بودم تا در موردش بنویسم و فراموش کرده بودم رو دیدم.

آقای Julio Merino پیشتر در گوگل و مایکروسافت و الان هم در snowflake مشغول به کاره و روی سیستم‌های یونیکس‌بیس خیلی مسلطه (معماری و لایه‌های پایین‌تر سیستم عامل) و جز دولوپرهای FreeBSD و NetBSD بوده. توی این پست توضیح می‌ده که آیا تعریف و تمجیدهایی که از پیشرفته بودن سیستم‌عامل Windows NT در سال ۱۹۹۳ می‌شده در مقابل یونیکس‌سانان مثل BSD درست بوده یا نه؟!

شاید ما هرگز سیستم عامل توسعه ندیم یا تا لایه‌های خیلی پایین کرنل عمیق نشیم؛ ولی خوبه بدونیم مقایسه صحیح دو تا سیستم ولو اینکه به ۳۰ سال پیش برگردن، آداب و روشی داره که توی این مقاله به خوبی یاد می‌ده...

مقاله مفصلیه، و از حوصله پست تلگرامی خارج. ولی مثلا از hybrid microkernel یا Async I/O میگه که NT جلوتر از زمان خودش و پیشرفته از Unix بوده و بعد نظرش رو توضیح می‌ده که چطور linux و یونیکس‌سانان این سال‌ها گپ‌ها رو پر کردن و چالش‌های اصلی توسعه ویندوز چیاست از نظرش.

هدفم از اشتراک این مطلب اینه چقدر در بین مقایسه‌هایی که در مورد زبان‌ها، تکنولوژی‌ها، معماری‌ها و... می‌بینیم، روش و معیارهای فنی می‌بینیم، و چقدر بر اساس رسانه و هیجان و تصورات ذهنی‌مون قضاوت می‌کنیم...
Please open Telegram to view this post
VIEW IN TELEGRAM
کاش شرف نداشتم، میرفتم پای open to work آدمی که پارسال رید تو شرکت و رفت مینوشتم این آدم کار بکن نیست. نگذارید وارد سازمانتون بشه. اگرم شد قرارداد یکساله باهاش نبندیدن چون توان و علاقه ی کد زدن نداره، موقعی هم که بخواین اخراج کنین قوانین مسخره ی ایران این اجازه رو بهتون نمیدهو باید تا پایان قراردادش پول یا مفت رو بهش بدین. کاش چشمامو ببندم برم هرچی لایقشه بارش کنم و بیام.

شما بودین چه میکردین؟
در شبی که گذشت، ماکروسافت WSL را Open Source کرد.

https://blogs.windows.com/windowsdeveloper/2025/05/19/the-windows-subsystem-for-linux-is-now-open-source/
نکته : گوگل میخواد برای یکی از ترند ترین محصولاتش که notebooklm هست، یه اپ موبایل بده بیرون. فیچرهایی که اولین نسخه میده رو میگه MVP هستن و کم کم فانکشنالیتی های بعدی رو اضافه میکنیم.
همینو بدی به گرگعلی از تیم استارتاپی فلان تا یه فیچر بیشتر از فیچرهای وب هم به اپلیکیشن اضافه نمیکرد، راضی به انتشار نمیشد.
تو این توییت واقعا درس های بزرگی برای همه مون هست..
📜 برنامه روزانه ی من در #رسمیو این شکلیه :

📝 اول، چک کردن جیرا، که ببینم چی به چیه

📝 دوم، جلسه دیلی که ببینم بچه ها مشکلی دارن یا نه ؟ و بچه های تیم از وضعیت هم خبردار بشن

📝 سوم، چک کردن تیکت های فنی ، این خیلی کمک کننده ست بهم که هم در دامین همیشه بیشتر و بیشتر درگیر باشم، هم مشکلات کاربرا رو که میبینم ممکنه یه مشکلی ترند بشه که یه باگ پشتش باشه ، زودتر از همه مطلع میشم

📝 چهارم، 30% از زمان روزانه م رو میگذارم برای درگیری با محصول، این مدت درگیر CRM و ادمین بودم، جدیدا دارم سعی میکنم توی کد هم بیشتر درگیر کنم خودمو

📝 باقی تایم هم میره برای جلسه ها و گپ و گفت های مختلف فنی - محصولی یا مطالعه و R&D های مورد نیازم
خیلی خوشحالم که این فریم ورک رو برای #رسمیو یه اختصاصی سازی کوچیک کردیم، البته این هم مدیون دوره #Techlead360 مسعود جان دانشپور هستم، که اونجا بحث Career Path رو باز کرد.
امروز با یکی از بچه ها یه صحبت داشتم، دقیقا نموداره رو با هم باز کردیم و گفتم چرا باید روی فلان بردار بیشتر تمرکز کنیم با هم، و اینکه یه رفرنس برای حرف درست و دقیق زدن داریم با هم خیلی کمک کننده ست.

اگه سازمانتون هنوز براتون Career Path نساخته شاید بتونید پیش قدم بشین و این ریپازیتوری رو برای شروع بحث پیشنهاد بدین.
Forwarded from tech-afternoon (Amin Mesbahi)
🎙 وبینار فراتر از کُد: درباره تناسب و سازگاری معماری سیستم‌ها با ساختار سازمانی

🗓 روز یکشنبه ۴ خرداد (۲۵ می) ساعت ۱۹:۳۰ به وقت تهران؛ به دعوت انجمن DDD ایران، یه صحبت یک‌ساعته و بعدش هم گپ‌وگفت نیم‌ساعته خواهیم داشت...

اگر رئوس مطالب براتون جالب بود، حضورتون باعث خوشحالیه 😊🌱

- ریشه‌ها و نیروهای محرک معماری‌های مدرن
- شناسایی مسئله، پیش از انتخاب راه‌ حل
- همگرایی بستر فنی و ساختار سازمانی
- الگوهای تطبیق معماری و سازمان
- تجربه‌های میدانی
- توصیه‌های عملی برای فردا صبح

لینک گوگل فرم برای اعلام حضور
لینک افزودن به تقویم گوگل
لینک پیوستن در گوگل‌میت

کانال تلگرامی انجمن DDD ایران
@DDD_IRAN
Please open Telegram to view this post
VIEW IN TELEGRAM
Dreamscapes
Agnes Lundh
نفس عمیق ...
Forwarded from InvestFund
Please open Telegram to view this post
VIEW IN TELEGRAM
دم تک تکتون گرم، ولی زخممون کردین با n8n
Forwarded from .NET Fun
Media is too big
VIEW IN TELEGRAM
دوره آنلاین Fundamentals Of Building Microservices

خیلی از شرکت های بزرگ در سیستم ها و اپلیکیشن هاشون از معماری میکروسرویس استفاده میکنن. بعضی ها به درست و خیلی ها به غلط. توی این دوره قراره به بررسی مفاهیم میکروسرویس به صورت کاملا عملی همراه با مثال های واقعی بپردازیم. اگه دارید برای مصاحبه فنی خودتون رو آماده میکنید ، قصد استخدام توی شرکت های بزرگ رو دارید و یا دوست دارید که با این معماری محبوب به طور کامل اشنا بشید و اطلاعات خودتون رو به روز کنید این دوره مناسب شماست .

پیشنهاد میکنم که ویدیو معرفی دوره رو ببینید


شروع دوره : 11 خرداد

لینک ثبت نام: https://zarinp.al/714413

❗️❗️کد تخفیف 10 درصدی برای 10 نفر اول: R0DJ0B
2025/06/12 18:30:54
Back to Top
HTML Embed Code: